AIK, the Assembler Interpreter from Kentucky
نویسنده
چکیده
Building an assembler is not all that hard, but it is not a trivial task and quite frequently it is a necessary evil. Over the past few decades, various “generic” assemblers and assembler generators have been developed to ease the burden. However, these systems still tend to be big and complex enough so that there is a significant learning curve associated with their use. In contrast, AIK is designed to be a simple, self-contained, tool that interpretively assembles according to a specification given in a very straightforward notation. An assembler is a program that converts human-readable machine-level instructions into their machine readable form. Although assemblers have been around for half a century, there are a few issues that still make it a pain to write an assembler – the worst of which is the issue of how to resolve forward references. The idea behind AIK is to make it easy enough to build an assembler so that typical undergraduate students will be able to experiment with their own assembly languages and instruction encodings... without needing any background in compiler construction. To achieve this goal, the input to Aik is actually in two pieces: the specification of the assembly language and the assembly language program (instructions) you wish to assemble.
منابع مشابه
Determination of Material Flows in a Multi-echelon Assembly Supply Chain
This study aims to minimize the total cost of a four-echelon supply chain including suppliers, an assembler, distributers, and retailers. The total cost consists of purchasing raw materials from the suppliers by the assembler, assembling the final product, materials transportation from the suppliers to the assembler, product transportation from the assembler to the distributors, product transpo...
متن کاملDigital Hardware Design and Test Method
This paper discusses a project carried out at the Digital Laboratories of the Twente University of Technology. The purpose of the project was twofold: Firstly, to develop a digital hardware design and test method. Secondly, to build a hardware interpreter for an intermediate code of Pascal, the so'called P4 code. The implemented P4 machine is based on AM2901 bit slices. During the project a P4 ...
متن کاملThe Enhancement of Drought Stress Tolerance of Kentucky Bluegrass by Prohexadione-Calcium Treatment
Kentucky bluegrass (Poa pratensis L.) is one of the most widely used turfgrasses for home lawns, golf courses, parks, and athletic fields in temperate climates. Oxidative stress caused by drought stress is a major limiting factor for grass cultivation in arid and semi-arid regions. The objective of this study was to investigate whether Prohexadione-Calcium (Pro-Ca) may play a role in promoting ...
متن کاملVirtual Analysis and Reduction of Side-Channel Vulnerabilities of Smartcards
This paper focuses on the usability of the PINPAS tool. The PINPAS tool is an instruction-level interpreter for smartcard assembler languages, augmented with facilities to study side-channel vulnerabilities. The tool can simulate sidechannel leakage and has a suite of utilities to analyze this. The usage of the tool, for the analysis of a cryptographic algorithm is illustrated using the standar...
متن کاملInhibition of Drought Stress Using Folic Acid in Kentucky bluegrass (Poa pratensis L.) under in vitro culture
Considering the high water requirement of grass during growth stages and the limitation of irrigation sources, it is important to find a suitable way to reduce the water requirement of the lawns as cover plants used in the Landscape. The purpose of this study was to investigate the effect of 2,4,5-T on the induction of callus from the hypocotyl explant in Kentucky bluegrass, induce in vitro dro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007